package com.imooc.mall.service;

import com.imooc.mall.model.vo.CartVO;

import java.util.List;

public interface CartService {
    /**
     * 购物车列表
     *
     * @param userId 用户id
     * @return
     */
    public List<CartVO> list(Integer userId);

    /**
     * 向购物车添加商品
     *
     * @param userId
     * @param productId
     * @param count
     * @return
     */
    public List<CartVO> add(Integer userId, Integer productId, Integer count);

    /**
     * 更新购物车
     *
     * @param userId
     * @param productId
     * @param count
     * @return
     */
    public List<CartVO> update(Integer userId, Integer productId, Integer count);

    /**
     * 删除购物车
     *
     * @param userId
     * @param productId
     * @return
     */
    public List<CartVO> delete(Integer userId, Integer productId);

    /**
     * 单选，反选
     *
     * @param userId
     * @param productId
     * @param selected
     * @return
     */
    public List<CartVO> selectOrNot(Integer userId, Integer productId, Integer selected);

    /**
     * 全选，全不选
     *
     * @param userId
     * @param selected
     * @return
     */
    public List<CartVO> selectAllOrNot(Integer userId, Integer selected);
}
